

function Queue () {

    this.items = []

    // 向队列尾部插入新的项
    Queue.prototype.enqueue = function (element) {
        this.items.push(element)
    }

    // 出队列
    Queue.prototype.dequeue = function () {
        return  this.items.shift()
    }

    // 返回队列中第一个元素
    Queue.prototype.front = function () {
        return this.items[0]
    }

    // 判断是否为空
    Queue.prototype.isEmpty = function () {
        return this.items.length == 0
    }

    // 返回队列的元素个数
    Queue.prototype.size = function () {
        return this.items.length
    }

    // 将队列中的内容转化成字符串
    Queue.prototype.toString = function () {
        let resultString = ''
        for(let i =0; i<this.items.length; i++){
            resultString += (this.items[i] + ' ')
        }

        return resultString
    }


}

export default Queue